使用Telegraf 采集数据喂给OpenObserve
参考:https://blog.csdn.net/qq_44766883/article/details/131496094

安装

wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

sudo apt-get update && sudo apt-get install telegraf

配置

[[inputs.cpu]]
  percpu = true
  totalcpu = true
  collect_cpu_time = false
  report_active = false
  core_tags = false

[[inputs.mem]]


[[inputs.disk]]
  ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]

[[inputs.net]]
  nterfaces = ["eth*"]


[[outputs.file]]
  files = ["stdout"]
  • 我这边是配置输出到o2的,从o2 web界面把telegraf的[[outputs.http]]抄到最后即可
  • 配完 sudo systemctl restart telegraf.service 重启服务即可
  • 由于我是使用了monit 监控了关键进程,只需要采集monit数据即可
    • 清空原配置文件 telegraf.conf
    • 在vm.conf 里添加[[inputs.monit]] 即可
    • monit监控一个进程及系统有29个指标数据,还行刚好够用

效果

  • 这玩意固定占用130m的内存,我是没有想到的
    • 但是看了一下Prometheus的exprot和OTLP的Collector都没有Telegraf配置方便
  • o2自带表盘,使用Metrics随便搭几个表盘,看上去还行,并且配置表盘时可以直接用promQL语法
    45623cc6d5783b7a15588ec7aac995ba.png